<?php

// 应用公共函数库文件

use app\admin\service\Auth;
use think\Db;
/**
 * 验证指定url是否有访问权限
 * @param string|array $url
 * @param bool $strict 严格模式
 * @return bool
 */
function checkPrivilege($url, $strict = true)
{
    try {
        return Auth::getInstance()->checkPrivilege($url, $strict);
    } catch (\Exception $e) {
        return false;
    }
}


function getImage($id)
{
    $img = Db::name('upload_file')->where('file_id', $id)->find();
    if($img){
        if ($img['storage'] !== 'local') {
            return $img['file_url'] . '/' . $img['file_name'];
        } else {
            return base_url() . 'uploads/' . $img['file_name'];
        }
    }
    return '------';
}

function  getParent($pid){
    $name=db('agent')->where('agent_id',$pid)->field('company_name,real_name')->find();
    if (!empty($name['company_name'])){
        return $name['company_name'];
    }else{
        return  $name['real_name'];
    }
}


/**
 * 获取代理的上级
 * @param $id
 * @return mixed|string
 * @throws \think\db\exception\DataNotFoundException
 * @throws \think\db\exception\ModelNotFoundException
 * @throws \think\exception\DbException
 */
function getParents($id){
    $parent=db('agent')->where('agent_id',$id)->field('agent_id,recommend_id,company_name,real_name')->find();
    if($parent['recommend_id']==0){
        return $parent['company_name'];
    }else{
        $parents=db('agent')->where('agent_id',$parent['recommend_id'])->field('agent_id,recommend_id,company_name,real_name')->find();
        return  $parents['company_name'].'/'.$parent['company_name'];
    }
}

/**
 * 获取区域信息
 */
function getName($id){
    if($id==0){
        return '------';
    }
    $parent=db('love_area')->where(['id'=>$id])->field('id,name,type')->find();
    if($parent){
        return $parent['name'];
    }
    return '<span style="color: #44ff00">全部</span>';
}
/**
 * 获取项目信息
 */
function getbuild($ids){
    if(empty($ids)){
        return '------';
    }
    $parent=db('love_building')->where(['id'=>['in',$ids]])->field('id,name')->select();
    if($parent){
        $str='';
        if(count($parent)==1){
            $str=$parent[0]['name'];
        }else{
            foreach($parent as $k=>$v){
                if($str==''){
                    $str=$v['name'];
                }else{
                    $str=$str.','.$v['name'];
                }
            }
        }

    }else{
        $str='';
    }
    return $str;
}

/**
 * 截取字符串
 */
function getstr($str){
    if(empty($str)){
        return '暂无';
    }
    $len=mb_strlen($str);
    if($len>20){
        return mb_substr($str , 0 , 20,'utf-8').'...';
    }else{
        return $str;
    }
}
function getTypes($type){
    if($type==1){
        return '城市';
    }
    return '区域';
}
function gender($type){
    if($type==1){
        return '男';
    }
    if($type==2){
        return '女';
    }
    return '区域';
}
function getInfo($bankuaiId){
    $name=db('yonghui_plate')->where('id',$bankuaiId)->field('name')->find();
    if($name){
        return  $name['name'];
    }
    return  '------';

}
/**
 * 身份类型
 */
function types($type){
    if(empty($type)){
        return '------';
    }
    if($type==1){
        return '主管理员';
    }
    if($type==2){
        return '城市管理员';
    }
    if($type==3){
        return '区域管理员';
    }
    if($type==4){
        return '销售管理员';
    }
    if($type==5){
        return '置业顾问';
    }
    if($type==6){
        return '楼管员';
    }
    if($type==7){
        return '楼管管理人员';
    }
}

/**
 * 获取操作人类型
 */
function getUsertype($userid,$type){
    $name=db('love_admin_user')->where('id',$userid)->field('id,type,name')->find();
    if($name){
        //1：主管理员 2：城市管理员 3：区域管理员 4:销售管理员  5：置业顾问 6：楼管人员
        if($name['type']==1){
            $name['typename']='主管理员';
        }
        if($name['type']==2){
            $name['typename']='城市管理员';
        }
        if($name['type']==3){
            $name['typename']='区域管理员';
        }
        if($name['type']==4){
            $name['typename']='销售管理员';
        }
        if($name['type']==5){
            $name['typename']='置业顾问';
        }
        if($name['type']==6){
            $name['typename']='楼管人员';
        }
        if($name['type']==7){
            $name['typename']='楼管管理人员';
        }
        return $name;
    }
    if($type==1){
        if($userid==0){
            $name['name']='<span style="color: red">系统</span>';
            $name['typename']='<span style="color: red">系统</span>';
        }
    }else{
        $name['name']='<span style="color: red">手动操作</span>';
        $name['typename']='<span style="color: red">手动操作</span>';
    }

    return $name;
}
/**
 * 登录类型
 */
function ty($type){
    if($type==1){
        return 'pc';
    }
    return '小程序';
}

/**
 * @param $time 获取客户流转日志类型
 * @return false|string
 * 操作类型 1:录入(进入资源池)  2：付订 3：签约 4 预失效 5.确认失效 6.驳回 7.放回资源池重新分配 8.系统分配 9.转出 10. 区域管理员将过期客户手动分配给其他人员
 */
function getlogtype($type){
    if($type==1){
        return '录入(进入资源池)';
    }
    if($type==2){
        return '付订';
    }
    if($type==3){
        return '签约';
    }
    if($type==4){
        return '预失效';
    }
    if($type==5){
        return '确认失效';
    }if($type==6){
        return '驳回';
    }if($type==7){
        return '放回资源池重新分配';
    }if($type==8){
        return '系统分配';
    }if($type==9){
        return '转出';
    }
    if($type==11){
        return '卖/出租客户系统重置';
    }
    if($type==12){
        return '卖/出租客户后台重置';
    }
    return '区域管理员将过期客户手动分配给其他人员';
}
function gettimes($time){
    if($time==0){
        return '暂无跟进';
    }
    return date('Y-m-d :H:i:s',$time);
}
/*
 * 获取上级名称
 */
function upname($id){
    if($id==0){
        return '系统';
    }
    $parent=db('love_admin_user')->where(['id'=>$id])->field('id,name,type')->find();
    return $parent['name'];
}
function upphone($id){
    if($id==0){
        return '系统';
    }
    $parent=db('love_admin_user')->where(['id'=>$id])->field('id,name,user_name,type')->find();
    return $parent['user_name'];
}
function getgenjloupanname($id){
    if($id==0){
        return '暂无';
    }
    $parent=db('love_building')->where(['id'=>$id])->field('id,name')->find();
    return $parent['name'];
}
/**
 * 录入方式  1.自录 2：楼管录入
 */
function getluruType($type){
    if($type==1){
        return "自录";
    }
return "楼管录入";
}
/**
 * 客户名称
 */
function getcuname($id){
    $parent=db('love_customer')->where(['id'=>$id])->field('id,name')->find();
    return $parent['name'];
}
/**
 * 客户类型 1:买  2：卖 3：出租 4：求租
 */
function getcutype($type){
    if($type==1){
        return "买";
    }
    if($type==2){
        return "卖";
    }
    if($type==3){
        return "出租";
    }
    return "求租";
}
/**
 * 客户标签 意向类型id（新房，二手，文旅）
 */
function getcuflag($flag){
    if($flag==0){
        return "------";
    }
    if($flag==1){
        return "新房";
    }
    if($flag==2){
        return "二手";
    }
    if($flag==4){
        return "其他";
    }
    return "文旅";
}

/**
 * 判断是否需要转客
 */
function checkes($id){
    $customerInfo=db('love_customer')->where(['id'=>$id])->find();
    //跟进中、买，求租，非自录，已过保护期需要转
    if($customerInfo['floweuserid']!=$customerInfo['inputuserid'] && ($customerInfo['datatype']==1 ||$customerInfo['datatype']==4)){
        $bahuiqi=Db::name('love_expire')->where(['id'=>$customerInfo['flagid']])->value('expiretime');//总的过期天数
        if($customerInfo['fenpei_time']==0){
            return 0;
        }
        $bahuiqitimes=$bahuiqi*86400;
        $yiguotime=time()-$customerInfo['fenpei_time'];
        if($yiguotime-$bahuiqitimes>0){
            return 1;
        }
        return 0;
    }
    return 0;
}

/**
 * 判断是否满足重置
 */
function chongzhi($id){
    $toBeAssignedInfos=Db::name('love_customer')->where(['id'=>$id])
        ->field('id,datatype,floweuserid,iszilu,cityid,areaid,fenpei_time,status')->find();
    if($toBeAssignedInfos['datatype']==2||$toBeAssignedInfos['datatype']==3){
        if($toBeAssignedInfos['iszilu']==2){
            if(!empty($toBeAssignedInfos['floweuserid'])){
                if($toBeAssignedInfos['status']==2||$toBeAssignedInfos['status']==3){
                    return 1;
                }
            }
        }
    }
    return 0;
}
/**
 * 客户状态 1:跟进中 2：已付订 3.已签约 4.预失效 5.失效
 */
function getcustatus($status){
    if($status==1){
        return "跟进中";
    }
    if($status==2){
        return "已付订";
    }if($status==3){
        return "已签约";
    }
    if($status==4){
        return "预失效";
    }

    return "失效";
}
/**
 * 首页数据状态
 */
function getstatus($status){
    if($status==1){
        return '正常';
    }
    return '<span style="color:#ff0048">已删除</span>';
}
/**
 * 首页数据类型
 */
function gettypes1($type){
    if($type==1){
        return 'logo';
    }
    if($type==2){
        return '广告位';
    }
    if($type==3){
        return '通知信息';
    }
    return '销售榜单';
}

